import sqlite3

# 连接到数据库（文件名为 example.db）
conn = sqlite3.connect('example.db')

# 创建游标对象
cursor = conn.cursor()

# 创建表
cursor.execute('''
    CREATE TABLE IF NOT EXISTS users (
        id INTEGER PRIMARY KEY AUTOINCREMENT,
        name TEXT NOT NULL,
        age INTEGER
    )
''')

# 提交更改 保存更改到数据库
conn.commit()

# 插入单条记录
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ("Alice", 25))

# 插入多条记录
users = [
    ("Bob", 30),
    ("Charlie", 35)
]
cursor.executemany("INSERT INTO users (name, age) VALUES (?, ?)", users)

# 提交更改
conn.commit()


# 查询数据
# 查询所有记录
cursor.execute("SELECT * FROM users")
# 获取所有查询结果。
rows = cursor.fetchall()
for row in rows:
    print(row)  # 输出：(1, 'Alice', 25), (2, 'Bob', 30), (3, 'Charlie', 35)
# 按条件查询
cursor.execute("SELECT name, age FROM users WHERE age > 30")
rows = cursor.fetchall()
for row in rows:
    print(row)  # 输出：('Charlie', 35)